package com.Object类.equals.equals;

public class equals与等等的对比 {  //equals  和   ==
    public static void main(String[] args) {
        /**
         * 先说  ==
         */
        //1.  == : 既可以判断基本类型  又可以判断引用类型
        //2.  == : 如果判断基本类型，比较的是值；例如
        int a = 1; int b = 1;
        System.out.println(a == b); //true
        //3.  == : 如果判断引用类型，比较的是地址；例如判断是不是同一个对象
        Dog dog1 = new Dog();
        Dog dog2 = new Dog();
        System.out.println(dog1 == dog2);  //false，因为dog1和dog2不是同一个对象
        Dog dog3 = dog1;
        System.out.println(dog1 == dog3);  //true，dog1和dog3是同一个对象

        System.out.println("==============================================");


        String str1 = new String("hello");
        String str2 = new String("hello");
        System.out.println(str1 == str2);  //false,==是比较引用类型，不同对象，所以不相等
        System.out.println(str1.equals(str2));  //因为str1和str2是字符串，所以equals方法 比较 值





    }
}

class Dog {  }